#include "FunctionPointer.hpp"
#include "Functors.hpp"
#include "Lambda.hpp"
#include "Function.hpp"
#include "Bind.hpp"

void useFunctionPointer()
{
	functionPtr::useFunction();
}

void useFunctors() {
	funtors::useAdder();
	funtors::isGreaterThan();
	funtors::sort();
}

void useLambda() {
	lambda::eraseLessThreshold();
	lambda::mutableLamdba();
	lambda::useProcessor();
}

void useFunction() {
	functionType::useFunction();
	functionType::useCallback();
	functionType::saveFunction();
}

void useBind() {
	bind::useBind();
	bind::useBindInMemberFunction();
	bind::printMessage();
}

int main()
{
	useBind();
	
	return 0;
}